package br.ufc.quixada.adrs.model;

import br.ufc.quixada.adrs.util.UtilAdrs;
import java.util.List;

public class Usuario extends Bean {

    private String nome;
    private String login;
    private String senha;
    private String cpf;
    private String apelido;
    private String email;
    private String rg;
    private Endereco endereco;
    private List<Contato> contatos;

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        if (email != null && email.isEmpty()) {
            email = null;
        }
        this.email = email;
    }

    public String getRg() {
        return rg;
    }

    public void setRg(String rg) {
        if (rg != null && rg.isEmpty()) {
            rg = null;
        }
        this.rg = rg;
    }

    public String getApelido() {
        return apelido;
    }

    public void setApelido(String apelido) {
        this.apelido = apelido;
    }

    public List<Contato> getContatos() {
        return contatos;
    }

    public void setContatos(List<Contato> contatos) {
        this.contatos = contatos;
    }

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getLogin() {
        return login;
    }

    public void setLogin(String login) {
        if (login != null && login.isEmpty()) {
            login = null;
        }
        this.login = login;
    }

    public String getSenha() {
        return senha;
    }

    public void setSenha(String senha) {
        this.senha = senha;
    }

    public String getCpf() {
        return cpf;
    }

    public String getCpfFormatado() {
        if (cpf != null && cpf.length() == 11) {
            return UtilAdrs.formataCPF(cpf);
        }
        return cpf;
    }

    public void setCpf(String cpf) {
        if (cpf == null || cpf.length() != 14) {
            this.cpf = cpf;
        } else {
            this.cpf = UtilAdrs.desFormataCPF(cpf);
        }
    }

    public Endereco getEndereco() {
        return endereco;
    }

    public void setEndereco(Endereco endereco) {
        this.endereco = endereco;
    }

    public boolean validaSenha(String senha) {
        if (this.senha.equals(senha)) {
            return true;
        }
        return false;
    }
}
